package com.bt.lms.entity;

import java.util.Date;

/**
 * 学籍异动信息
 * @author 王波
 */
public class TransferInfo {

    /**
     * 唯一标识
     */
    private Long id;

    /**
     * 异动类别
     * @reqRule 非必填，限选项---1停学，2休学，3停复，4修复，5退学，6转专业，
     */
    private Integer type;

    /**
     * 异动前学籍状态
     * @reqRule 非必填，限选项---1在籍，2未注册，3休学，4退学，5开除，6毕业，7异动中
     */
    private Integer beforeState;

    /**
     * 异动原因
     * @reqRule 非必填，文本，中
     */
    private String cause;

    /**
     * 异动后学籍状态
     * @reqRule 非必填，限选项---1在籍，2未注册，3休学，4退学，5开除，6毕业，7异动中
     */
    private Integer laterState;

    /**
     * 异动日期
     * @reqRule 非必填，时间，格式：“yyyy-MM-dd”
     */
    private Date date;


    /**
     * 异动说明
     * @reqRule 非必填，文本域，大
     */
    private String explain;




    //-------------------关系


    //外键
    /**
     * 学籍信息id
     */
    private Long stuStatusInfoID;

    /**
     * 学籍档案信息
     */
    private StuStatusBasicInfo stuStatusBasicInfo;


    public Long getStuStatusInfoID() {
        return stuStatusInfoID;
    }

    public void setStuStatusInfoID(Long stuStatusInfoID) {
        this.stuStatusInfoID = stuStatusInfoID;
    }

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Integer getType() {
        return type;
    }

    public void setType(Integer type) {
        this.type = type;
    }

    public Integer getBeforeState() {
        return beforeState;
    }

    public void setBeforeState(Integer beforeState) {
        this.beforeState = beforeState;
    }

    public String getCause() {
        return cause;
    }

    public void setCause(String cause) {
        this.cause = cause;
    }

    public Integer getLaterState() {
        return laterState;
    }

    public void setLaterState(Integer laterState) {
        this.laterState = laterState;
    }

    public Date getDate() {
        return date;
    }

    public void setDate(Date date) {
        this.date = date;
    }

    public String getExplain() {
        return explain;
    }

    public void setExplain(String explain) {
        this.explain = explain;
    }

    public StuStatusBasicInfo getStudentStatusBasicInfo() {
        return stuStatusBasicInfo;
    }

    public void setStudentStatusBasicInfo(StuStatusBasicInfo stuStatusBasicInfo) {
        this.stuStatusBasicInfo = stuStatusBasicInfo;
    }
}
